\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. juil. 17 15:20:45 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={Format d'entrée de date},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Syntaxe du format de date},
CreationDate={D:20100717152045},
ModDate={D:20100717152045},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge Format d'entrée de date }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Syntaxe du format de date}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Syntaxe générale de date }
 
\
 
\hspace{1mm}  une date est une chaîne, qui peut être vide, contenant plusieurs items séparés avec un espace blanc. Une date peut contenir:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} -]{date de calendrier}
\item[\hspace{6mm} -]{heure du jour}
\item[\hspace{6mm} -]{time zone}
\item[\hspace{6mm} -]{jour de la semaine}
\item[\hspace{6mm} -]{iems relatifs}
\item[\hspace{6mm} -]{nombres}
\end{description}
 
\hspace{1mm}  Quelques nombres peuvent être écris en mot:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} last]{vaut -1}
\item[\hspace{6mm} this]{vaut 0}
\item[\hspace{6mm} first, next]{valent 1}
\item[\hspace{6mm} third]{pour 3}
\item[\hspace{6mm} fourth]{pour 4}
\item[\hspace{6mm} fifth]{pour 5}
\item[\hspace{6mm} sixth]{pour 6}
\item[\hspace{6mm} seventh]{pour 7}
\item[\hspace{6mm} eighth]{pour 8}
\item[\hspace{6mm} ninth]{pour 9}
\item[\hspace{6mm} tenth]{pour 10}
\item[\hspace{6mm} eleventh]{pour 11}
\item[\hspace{6mm} twelfth]{pour 12}
\end{description}
 
\hspace{1mm}  Dans l'implémentation actuelle, seul l'Anglais est supporté pour les mots et abbréviations comme \textbf{AM}, \textbf{DST}, \textbf{EST}, \textbf{first}, \textbf{january}, \textbf{sunday}, \textbf{tomorrow} et \textbf{year}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Date de calentrier et TimeZone }
 
\
 
\hspace{1mm} Une date de calendrier spécifie un jour de l'année. Elle est spécifiée différemment, si le mois est indiqué numériquement ou littéralement. Toutes ces chaînes spécifient la même date de calendrier: \\
\hspace{1mm} \textbf{1972-09-24} \\
\hspace{1mm} \textbf{72-9-24} \\
\hspace{1mm} \textbf{72-09-24} \\
\hspace{1mm} \textbf{9/24/72} \\
\hspace{1mm} \textbf{24 September 1972} \\
\hspace{1mm} \textbf{24 Sept 72} \\
\hspace{1mm} \textbf{24 Sep 72} \\
\hspace{1mm} \textbf{Sep 24, 1972} \\
\hspace{1mm} \textbf{24-sep-72} \\
\hspace{1mm} \textbf{24sep72} \\
\hspace{1mm} L'année peut également être omise. Dans ce cas, la dernière année spécifiée est utilisée, sinon l'année courante. Exemple \\
\hspace{1mm} \textbf{9/24} \\
\hspace{1mm} \textbf{sep 24} \\
 
\hspace{1mm}  pour les mois numérique, le format ISO 8601 \textbf{YEAR-MONTH-DAY} est permis. La construction \textbf{MONTH/DAY/YEAR}, populaire aux USA est accepté. Les mois peuvent être spécifiés par leur nom : \textbf{'January', 'February','March', 'April', 'May', 'June', 'July', 'August', 'September','October', 'November', 'December'}. On peut utiliser leur abréviation (les 3 premières lettres).
\vspace{5mm} \\
 
 
\hspace{1mm} Quand les mois sont spécifiés ainsi, la date de calendrier peut être spécifié comme suit \\
\hspace{1mm} \textbf{DAY MONTH YEAR} \\
\hspace{1mm} \textbf{DAY MONTH} \\
\hspace{1mm} \textbf{MONTH DAY YEAR} \\
\hspace{1mm} \textbf{DAY-MONTH-YEAR} \\
\hspace{1mm} ou omettre l'année \\
\hspace{1mm} \textbf{MONTH DAY} \\
 
\vspace{1cm}{\huge Heure du jour }
 
\
 
\hspace{1mm} Quelques exemples: \\
\hspace{1mm} \textbf{20:02:00.000000} \\
\hspace{1mm} \textbf{20:02} \\
\hspace{1mm} \textbf{8:02pm} \\
\hspace{1mm} \textbf{20:02-0500 \# In EST (U.S. Eastern Standard Time).} \\
 
\hspace{1mm}  Plus généralement, le temps peut être donné en \textbf{HOUR:MINUTE:SECOND}, et optionnellement suivi par un '\textbf{.}' ou '\textbf{,}' et une fraction contenant un ou plusieurs chiffres. \textbf{SECOND} peut être omis. Si le temps est suivi par '\textbf{am}' ou '\textbf{pm}', \textbf{HOUR} est restreint entre 1 et 12.
\vspace{5mm} \\
\hspace{1mm}  L'heure peut être suivie par un time zone exprimé par \textbf{SHHMM}, où \textbf{S} vaut '\textbf{+}' ou '\textbf{-}', \textbf{HH} Est le nombre d'heures de la zone, et \textbf{MM} est le nombre de minutes de la zone (peut être omis).
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Jour de la semaine }
 
\
 
\hspace{1mm}  La mention du jour de la semaine va renvoyer la date pour atteindre ce jours de la semaine dans le future. Les jours de la semaine peuvent être écris : \textbf{'Sunday', 'Monday','Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'}. Leur abréviation peut être utilisé (3 premières lettres). Un nombre peut précéder le jour de la semaine pour spécifier un jour antérieur, comme \textbf{third monday}. Dans ce contexte, '\textbf{last DAY}' ou '\textbf{next DAY}' sont aussi acceptable.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Items relatifs }
 
\
 
\hspace{1mm} Quelques exemples: \\
\hspace{1mm} \textbf{1 year} \\
\hspace{1mm} \textbf{1 year ago} \\
\hspace{1mm} \textbf{3 years} \\
\hspace{1mm} \textbf{2 days} \\
 
\hspace{1mm}  il est possible d'utiliser '\textbf{fortnight}' pour 14 jours, \textbf{week} pour 7 jours, \textbf{day} pour 24 heures, \textbf{hour} pour 60 minutes, \textbf{minute} ou \textbf{min} pour 60 secondes et \textbf{second} ou \textbf{sec}. Un suffixe '\textbf{s}' est accepté et ignoré. L'unité de temps peut être précédée par un multiplicateur, un nombre signé. pour spécifié un temps antérieur, ajouter \textbf{ago}.
\vspace{5mm} \\
\hspace{1mm}  Ainsi \textbf{tomorrow} est équivalent à \textbf{day} et \textbf{yesterday} est équivalent à \textbf{day ago}. Les chaînes \textbf{now} et \textbf{today} correspondent à aucun déplacement de temps. Ils peuvent être utilisés par exemple: \textbf{"10:00 today"}. La chaîne \textbf{this} à la même signification, par exemple: \textbf{this thursday}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Secondes depuis the Epoch }
 
\
 
\hspace{1mm}  Si vous précédez un nombre avec '\textbf{@}', il représente un compteur de seconde interne. the \textbf{epoch} correspond au \textbf{1970-01-01 00:00:00 UTC}. Il est possible de spécifier des valeurs négatives. Les systèmes 32-bits peuvent représenter le temps de \textbf{1901-12-13 20:45:52} à \textbf{2038-01-19 03:14:07 UTC}. Les systèmes plus modernes utilise un compteur 64-bits.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Spécifier les règles de TimeZone }
 
\
 
\hspace{1mm}  Normalement les dates sont interprétées en utilisant les règles de time zone courant, qui sont spécifiées par la variable d'environnement \textbf{TZ} ou par le systéme par défaut si \textbf{TZ} n'est pas définie.
\vspace{5mm} \\
 
 
\hspace{1mm} exemple: quelle heure est-il à New York quand il est 6:30 à Paris le 31 octobre 2004, en utilisant une date commençant par TZ="Europe/Paris": \\
\hspace{1mm} \textbf{export TZ="America/New\_York"} \\
\hspace{1mm} \textbf{date --date='TZ="Europe/Paris" 2004-10-31 06:30'} \\
\hspace{1mm} \textbf{Sun Oct 31 01:30:00 EDT 2004} \\
\end{flushleft}
\end{document}
